#include int main () { while(1) { printf("Enter the operation of your choice:\n"); printf("a.add s.subtract\n"); printf("m.multiply d.divede\n"); printf("q.quit\n"); float x,y,z; char choice; scanf("%c",&choice); switch(choice) { case 'a':printf("Enter first number:"); if(scanf("%f",&x)) { printf("Enter second number:"); if(scanf("%f",&y)) { z=x+y; printf("%f\n",z); } else { getchar(); printf("Input is not a number\n"); printf("Please enter a number,such as 2.5 -1.78E8,or 3:"); scanf("%f",&y); z=x+y; printf("%f\n",z); } } break; case 's':printf("Enter first number:"); if(scanf("%f",&x)) { printf("Enter second number:"); if(scanf("%f",&y)) { z=x-y; printf("%f\n",z); } else { getchar(); printf("Input is not a number\n"); printf("Please enter a number,such as 2.5 -1.78E8,or 3:"); scanf("%f",&y); z=x-y; printf("%f\n",z); } } break; case 'm':printf("Enter first number:"); if(scanf("%f",&x)) { printf("Enter second number:"); if(scanf("%f",&y)) { z=x*y; printf("%f\n",z); } else { getchar(); printf("Input is not a number"); printf("Please enter a number such as 2.5 -1.78E8.or 3:"); scanf("%f",&y); z=x*y; printf("%f\n",z); } } break; case 'd':printf("Enter first number:"); if(scanf("%f",&x)) { printf("Enter second number:"); if(scanf("%f",&y)) { if(y==0) { printf("Enter a number other than 0:"); scanf("%f",&y); z=x/y; printf("%f\n",z); } else { z=x/y; printf("%f\n",z); } break; } } else { printf("Input is not a number"); printf("Please enter a number such as 2.5 -1.78E8,or 3"); scanf("%f",&y); } break; case 'q':printf("Bye."); return 0; } getchar(); } }